function IsNumber(str) { //是否是数字,包括正负整数,正负小数,0  都返回true
	var reg = /^(-)?\d+(\.\d+)?$/;
	return reg.test(str);
}
function IsEmpty(str) {
	if (str == null || str.Trim().RHtml() == "") {
		return true;
	} else {
		return false;
	}
}
function IsInteger(str) { //是否是纯数字
	var reg = /^\d+$/;
	return reg.test(str);
}
function IsChinese(str) {
	var reg = /^[\u4E00-\u9FFF]+$/;
	return reg.test(str);
}
function IsMobile(str) {
	return new RegExp(/^^0?1[0-9]{10}$/).test(str)
}

function IsIDCard(str) {
	var arg1 = new RegExp(/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/);
	var arg2 = new RegExp(/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[A-Z])$/);
	if (arg1.test(str) == false && arg2.test(str) == false) {
		return false;
	}
	else {
		return true;
	}
}

function IsLetter(char) {
  return /^[A-Za-z]$/.test(char);
}

module.exports = {
	IsNumber,
	IsEmpty,
	IsInteger,
	IsChinese,
	IsMobile,
	IsIDCard,
	IsLetter
}